// 存放用户信息
// 包括用户所在房间与其名称
const users = []

// 用户加入聊天室
function userJoinIn(id, username, room) {
    let user = { id, username, room }
    users.push(user)
    return user
}

// 用户退出聊天室
function userExit(id) {
    let index = users.findIndex(user => user.id == id)
    if (index != -1) {
        return users.splice(index, 1)[0]
    }
    return null
}

// 获取当前用户
// 利用socket.id唯一标识
function getCurrUser(id) {
    return users.find(user => user.id == id)
}

// 获取一个房间里的全部用户
function getRoomUsers(room) {
    return users.filter(user => user.room == room)
}

module.exports = {
    userJoinIn,
    getCurrUser,
    userExit,
    getRoomUsers
}